home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / MATHS / RLAB / RLAB125.ZIP / !RLaB / misc / ANNOUNCE.v < prev    next >
Text File  |  1994-02-21  |  9KB  |  245 lines

  1.      ** RLaB Version 0.95 beta Available
  2.  
  3.     For those of you already familiar with RLaB, version 0.95 is
  4.     available. There have been many bug-fixes, and many
  5.     improvements since the last announced release. Normally I do
  6.     not announce every release. If you want to get announcements
  7.     for each release then it would be best to join the
  8.     mailing-list. Mailing-list information follows this
  9.     announcement.
  10.  
  11.     The main reason for this announcement is that the RLaB
  12.     installation procedure now uses GNU Autoconf. Additionally new
  13.     LAPACK routines have been added. Users wanting to update will
  14.     need to obtain the libraries as well as the RLaB source. the
  15.     required files are:
  16.  
  17.         rlab-0.95.tar.gz    (RLaB sources)
  18.         rlap-1.0.2.tar.gz    (LAPACK f2c-sources)
  19.         rblas-1.0.tar.gz    (BLAS f2c-sources)
  20.         rfft-1.0.tar.gz        (FFTPACK f2c-sources)
  21.         rnlib-1.0.tar.gz    (RANLIB f2c-sources)
  22.  
  23.  
  24.     Additionally there is a draft of the RLaB Primer in the doc
  25.     directory of the source distribution.
  26.  
  27.     The ftp-sites are:
  28.  
  29.         Primary Site:
  30.         evans.ee.adfa.oz.au    pub/RLaB
  31.  
  32.         pinus.slu.se        pub/gnu/RLaB
  33.  
  34.         csi.jpl.nasa.gov    pub/matlab/RLaB
  35.  
  36.     A more thorough description of RLaB is at the bottom of this
  37.     message. 
  38.  
  39.     Enjoy, 
  40.     Ian Searle
  41.     ians@eskimo.com
  42.  
  43.  
  44.  
  45.     -------------------------------------------------------------
  46.                                 Mailing-List Info
  47.  
  48.     To be added or dropped:
  49.  
  50.             Send mail to rlab-request@eskimo.com
  51.             This is read by a human, so no special syntax is required,
  52.             just state your desire.
  53.  
  54.     To communicate with others on the list:
  55.  
  56.             Send your message to rlab-list@eskimo.com
  57.  
  58.     -------------------------------------------------------------
  59.  
  60.  
  61.     What Is RLaB ?
  62.  
  63.     RLaB is _not_ a clone of languages such as those used by tools
  64.     like MATLAB # or matrix_X/Xmath ##. However, as RLaB focuses
  65.     on creating a good experimental environment (or laboratory) in
  66.     which to do matrix math, it can be called "MATLAB-like" since
  67.     its programming language possesses similar operators and
  68.     concepts. Extensive use has been made of the LAPACK, FFTPACK
  69.     and RANLIB sources available from netlib.
  70.  
  71.     The most significant difference between the other proprietary
  72.     tools and RLaB is the GNU Copyleft.
  73.  
  74.     RLaB has several types: numeric, string, function, and list. 
  75.  
  76.         numeric:    real or complex
  77.                 scalar, 1 or 2 dim array (matrix)
  78.         string:        scalar, 1 or 2 dim array (matrix)
  79.         function:    builtin, or user-written
  80.         list:        A heterogeneous associative array
  81.                 (user-defined structure), which can
  82.                 contain numeric, string, function or
  83.                 other list objects.
  84.  
  85.     A set of built-in functions is provided, as well as a
  86.     capability to write your own functions in the RLaB language.
  87.     The language contains IF, FOR, and WHILE flow control
  88.     constructs, and a set of arithmetic, relational, and logical
  89.     operators.
  90.  
  91.     The following is a list of the currently available functions:
  92.  
  93.     abs           diag          int           pause         solve         
  94.     acos          diary         int2str       pclose        sort          
  95.     acosh         diff          intersection  phrd          sprintf       
  96.     all           disp          inv           plot          sqrt          
  97.     any           dot           isempty       printf        srand         
  98.     asin          eig           isinf         printmat      std           
  99.     asinh         epsilon       isnan         prod          strsplt       
  100.     atan          error         issymm        qr            sum           
  101.     atan2         eval          length        rand          svd           
  102.     atanh         exist         linspace      rank          sylv          
  103.     backsub       exp           load          rcond         symm          
  104.     balance       eye           log           read          system        
  105.     cd            factor        log10         readm         tan           
  106.     ceil          fft           logspace      real          tanh          
  107.     chol          find          lu            redit         tic           
  108.     class         finite        lyap          reshape       tmp_file      
  109.     clear         fix           matrix        round         toc           
  110.     clearall      floor         max           save          trace         
  111.     close         format        maxi          scalar        tril          
  112.     compan        fprintf       mean          schur         triu          
  113.     complement    fvscope       members       set           type          
  114.     conj          getline       min           setterm       union         
  115.     cos           hess          mini          show          what          
  116.     cosh          hilb          mod           showplot      who           
  117.     cross         ifft          nan           sign          whos          
  118.     cumprod       imag          norm          sin           write         
  119.     cumsum        inf           num2str       sinh          writem        
  120.     det           input         ones          size          zeros         
  121.  
  122.       angle     bandred      banner      center        chop         czt  
  123.     detrend         erf        expm       faxis     fftplot      filter  
  124.      fliplr      flipud        fmin        funm       gamma      hankel  
  125.       house      jordan    lagrange        logm        max2        min2  
  126.        mret        ode4       ode78      pascal        pinv   qq_normal  
  127.         rem         rk4    toeplitz       trapz      window 
  128.  
  129.  
  130.      The following is an example of a RLaB function:
  131.  
  132.     //
  133.     // Modified Gram-Schmidt
  134.     // Given A (MxN), with rank(A) = N. The following algorithm computes
  135.     // the factorization A = Q*R (skinny QR) where Q (MxN) has orthonormal
  136.     // columns and R (NxN) is upper triangular
  137.     //
  138.     // Algorithm from MATRIX Computations, 
  139.     // G.H. Golub, C.F. Van Loan (page 219)
  140.     // 
  141.     
  142.     mgs = function(A)
  143.     {
  144.       local(a,k,j,n,m,q,r);        // default variable scope is global
  145.     
  146.       a = A;            // args passed by reference
  147.       m = a.nr; n = a.nc;
  148.       for(k in 1:n)
  149.         {
  150.           r[k;k] = norm( a[1:m;k], "2" );
  151.           q[1:m;k] = a[1:m;k]/r[k;k];
  152.           for(j in k+1:n)
  153.         {
  154.           r[k;j] = q[1:m;k]' * a[1:m;j];
  155.               a[1:m;j] = a[1:m;j] - q[1:m;k] * r[k;j];
  156.             }
  157.          }
  158.       return << q = q; r = r >>;    // return a list
  159.     }
  160.     
  161.      ** Documentation:
  162.  
  163.     1) A Complete RLaB Reference Manual is "in the works".
  164.  
  165.     2.) There is a draft of the RLaB Primer available (in the doc
  166.         directory).
  167.  
  168.     3) On-line help is present, and evolving (that is what you say
  169.     when something can only get better :-)
  170.  
  171.      ** Implementation:
  172.  
  173.     RLaB is written in C. Although ANSI-C features have been used,
  174.     they can be turned off. RLaB has been compiled with Sun's
  175.     non-ANSI cc. The goal is, and will continue to be, to make
  176.     RLaB as portable as possible. RLaB now uses GNU autoconfigure,
  177.     so the installation is fairly simple.
  178.  
  179.     LAPACK, FFTPACK, and RANLIB Fortran libraries are used.
  180.     Currently f2c'ed versions of these libraries are available. It
  181.     is possible to use native Fortran libraries if you have them,
  182.     and know how to link them with C sources. In the future the
  183.     choice of Fortran, or f2c will be selectable during configure.
  184.     For the time being all that is needed is a C compiler, and the
  185.     f2c libraries (available from netlib).
  186.  
  187.     GNUPLOT 3.x is used to handle the interactive plotting.
  188.  
  189.     Users are expected to obtain: GNUPLOT (prep.ai.mit.edu),
  190.     libI77.a libF77.a (from the f2c distribution,
  191.     research.att.com) themselves.
  192.  
  193.     Rlab has been ported to: Most Unix platforms, and some
  194.     non-Unix platforms. Porting to non-Unix platforms is fairly
  195.     straightforward if pipes, and multi-tasking are supported.
  196.  
  197.      ** Current Status:
  198.  
  199.     Beta test.
  200.  
  201.      ** Bug Reports:
  202.  
  203.     Send bug reports, comments/criticisms, complaints,
  204.     suggestions, or whatever to: ians@eskimo.com. Please include a
  205.     script which exercises the bug (if possible), along with a
  206.     description of the hardware and software platform.
  207.  
  208.      ** Acknowledgments:
  209.  
  210.     I would like to thank Phillip Musumeci and Brad Hards for
  211.     volunteering to do the bulk of the documentation.
  212.  
  213.     I would like to thank Mike Brennan, Fook Fah Yap, Chris
  214.     Thewalt, Jef Layton, Ove Ewerlid, Tarun Soni, Roumen
  215.     Antonov, Charles H. Romine, Paul Cloke, Sze Tan, Jinghong
  216.     Chen, Alan Magnuson, Edwin Ng, Michael C. Grant, Thomas
  217.     Witelski, Timothy Kay, and many other testers and
  218.     contributors/critics.
  219.  
  220.     Much thanks to the authors and sponsors of LAPACK, RANLIB, and
  221.     FFTPACK.
  222.  
  223.     Thamks to the authors, and maintainers of GNUPLOT.
  224.  
  225.      ** Where to get it:
  226.  
  227.     At present there are several ftp sites, all graciously
  228.     donated, they are:
  229.  
  230.     evans.ee.adfa.oz.au    pub/RLaB
  231.     pinus.slu.se        pub/gnu/RLaB
  232.     csi.jpl.nasa.gov    pub/matlab/RLaB
  233.  
  234.     The set of files to get is:
  235.         rlab-0.95.tar.Z
  236.         rblas-1.0.tar.Z        BLAS library
  237.         rlap-1.0.2.tar.Z     LAPACK library
  238.         rfft-1.0.tar.Z        FFTPACK library
  239.         rnlib-1.0.tar.Z        RANLIB library
  240.  
  241.     Please try and get the sources during non prime time hours.
  242.  
  243.     #    MATLAB is a trademark of The Math Works.
  244.     ##     matrix_X and Xmath are trademarks of I.S.I.
  245.